﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SistemaFacturacion.Entidades
{
    public class DocDetail
    {
        #region Atributos
        private String _StoreRoom;
        private String _ItemCode;
        private int _Quantity;
        private String _TaxType;
        #endregion

        #region Constructor
        /// <summary>
        /// Constructor vacío
        /// </summary>
        public DocDetail()
        {
        }

        /// <summary>
        /// Constructor con parámetros
        /// </summary>
        /// <param name="itemCode">código único del artículo en particular</param>
        /// <param name="storeRoom">bodega en que se encuentra almacenado</param>
        /// <param name="quantity">la cantidad que se está solicitando</param>
        /// <param name="tax">tipo de impuesto que lleva el artículo</param>
        public DocDetail(String itemCode, String storeRoom, int quantity, String tax)
        {
            _StoreRoom = storeRoom;
            _ItemCode = itemCode;
            _Quantity = quantity;
            _TaxType = tax;
        }
        #endregion

        #region Propiedades
        /// <summary>
        /// Obtiene el nombre de la bodega en donde está almacenado
        /// puede tener el valor de "default"
        /// </summary>
        public String StoreRoom
        {
            get { return _StoreRoom; }
        }

        /// <summary>
        /// Obtiene el código del artículo en particular
        /// </summary>
        public String ItemCode
        {
            get { return _ItemCode; }
        }

        /// <summary>
        /// Obtiene la cantidad de artículos solicitados
        /// </summary>
        public int Quantity
        {
            get { return _Quantity; }
        }

        /// <summary>
        /// Obtiene el tipo de impuesto que tiene el artículo
        /// </summary>
        public String TaxType
        {
            get { return _TaxType; }
        }
        #endregion
    }
}
